package ar.com.binarit

import groovy.json.JsonSlurper
import groovyx.net.http.*
import groovyx.net.http.ContentType.*
import groovyx.net.http.Method.*

import org.hibernate.Criteria

import ar.com.binarit.entities.Equipo
import ar.com.binarit.entities.Evento
import ar.com.binarit.entities.Viaje

class BuscarViajeController extends AbstractController{

    def index() {
		//TODO: Guardar busquedas?
		def viajes = viajeService.obtenerViajes(params)
		[viajesBuscados:viajes, equipos:Equipo.list(), eventos: eventosActivos]
	}
	
	def buscarViaje(){
		def time = new Date().time
		log.warn "${time}: ${params}"
		def viajes = viajeService.obtenerViajes(params)
		println viajes
		log.warn new Date().time - time
		render (template: "/templates/viajesBuscados", model:[viajesBuscados:viajes, equipos:Equipo.list(), eventos: eventosActivos])
	}
	
	def cambiarEventosDeportivos(){
		def equipoId = null
		if (params?.equipoId){
			equipoId = params?.equipoId?.toLong()
		}
		
		def eventos = viajeService.obtenerEventoPorEquipo(equipoId)
		def viajeInstance = viajeService.obtenerViaje(params.viajeId?:params.id)
		
		render (template: "/templates/seleccionEventoDeportivo", model: [eventos:eventos, viajeInstance:viajeInstance])
	}
	
}
